/* 
 * File:   dataUsuario.cpp
 * Author: meche
 * 
 * Created on 28 de mayo de 2011, 13:13
 */

#include "../dataTypes/dataUsuario.h"
#include "../interfacesCol/IIterator.h"

dataUsuario::dataUsuario() {
    this->infoJugador=new dataJugador();
    //lPartidas=new lista;
}

dataUsuario::dataUsuario(dataJugador* dJ, ICollection* lDPF){
    this->infoJugador = dJ;
    this->lDataPartidasFinalizadas = lDPF;
}

dataUsuario::dataUsuario(const dataUsuario& orig) {
    infoJugador = orig.infoJugador;
    this->lDataPartidasFinalizadas = orig.lDataPartidasFinalizadas;
    //FIJARSE SI QUEDA BIEN!
    
}

dataJugador* dataUsuario::getInfoJugador()const{
    return this->infoJugador;
}


ICollection* dataUsuario::getLDataPartidasFinalizadas()const{
    return this->lDataPartidasFinalizadas;
}

//set(dataPartidaFinalizada)* getLPartidas(); 

dataUsuario::~dataUsuario() {
    this->infoJugador->~dataJugador();
}

ostream & operator<<(ostream & o,const dataUsuario& dU){
    cout<<(*dU.getInfoJugador());
    IIterator* it = dU.getLDataPartidasFinalizadas()->getIterator();
   /* while (it->hasCurrent()){
        dataPartida* dP = dynamic_cast <dataPartida*>(it->getCurrent());
        cout<< (*dP);
        it->next();
    }*/
    
	return o;
};